//
//  YHKWelcomeScreenController.swift
//  xinlangweiBo2
//
//  Created by 杨和逵 on 16/2/29.
//  Copyright © 2016年 yanghekui. All rights reserved.
//

import UIKit
import SDWebImage

/**
 
 欢迎界面
 1.分析界面
 第一张大图片设为背景也可以让视图直接等于View
 第二张头像
 第三个是lable
 2.分析功能
 a.有动画效果
 */

class YHKWelcomeScreenController: UIViewController {

    
    override func loadView() {

             view = addBackgroundImageView
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

       //调用私有方法
        setUpView()
    }

    //动画在什么时候调用尼
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        
        startAnimation()
    }
    
    //更新新约束
    private func startAnimation(){
        
        self.addLocnImageView.snp_updateConstraints{ (make) -> Void in
            make.bottom.equalTo(self.view.snp_bottom).offset(-kUIScreenHeigth + 100)
            
            make.centerX.equalTo(self.view.snp_centerX)
            make.size.equalTo(CGSizeMake(170 / 2 , 170 / 2))
            
        }
        
        /*
        第一个参数代表,弹簧的系数：0 - 1.0
        第三个参数代表，弹簧初始化的速度
        第四个参数代表：枚举：初始值用 【】表示
        
        */
        UIView.animateWithDuration(2.0, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 5, options: [], animations: { () -> Void in
            //完成动画之后需要调用这个方法
            self.view.layoutIfNeeded()
            
            }) { (_) -> Void in
                
                //切换视图
                NSNotificationCenter.defaultCenter().postNotificationName(kNotificaionChangeRootVC, object: nil)
        }
        
    }
    

    
    
    
//MARK:创建视图
    
    //定义一个私有的方法，实现约束和添加视图
    private func setUpView(){
        
        //添加视图
       view.addSubview(addLocnImageView)
       view.addSubview(addDescribeLabel)
        
        
        //设置约束
        //头像
        addLocnImageView.snp_makeConstraints { (make) -> Void in
            
            //居中,离下方150,宽高
            make.centerX.equalTo(view.snp_centerX)
            make.bottom.equalTo(view.snp_bottom).offset(-150)
            make.size.equalTo(CGSizeMake(170 / 2, 170 / 2))
        }
        
        
        //描述
        addDescribeLabel.snp_makeConstraints(closure: { (make) -> Void in
            //居中，距离头像
            make.centerX.equalTo(view.snp_centerX)
            make.top.equalTo(addLocnImageView.snp_bottom).offset(10)
            
        })
        
        //修改头像
        
        let url = NSURL(string: YHKLoginModelView.shareInstance.model?.profile_image_url ?? "")
        
        print(url)
        
        if let Ourl = url{
            
            
            addLocnImageView.sd_setImageWithURL(Ourl, placeholderImage: UIImage(named: "avatar_default_big"))
            
        }

        
        
        
    }
    
    //懒加载
    //添加背景
    private lazy var addBackgroundImageView:UIImageView = {
    
        //创建背景图
        let background = UIImageView()
        background.frame = UIScreen.mainScreen().bounds
            background.image = UIImage(named: "ad_background")
        
   
    return background
    
    }()
    
    
    //添加头像图片
   private lazy var addLocnImageView: UIImageView = {
    
    let locn = UIImageView()
    locn.image = UIImage(named: "avatar_default_big")
    
    
    //裁剪成圆形
    locn.layer.cornerRadius = 170 / 4

        
    //剪裁多余的
    locn.layer.masksToBounds = true

    //设置边框的宽
    locn.layer.borderWidth = 2

    //边框颜色
    locn.layer.borderColor = UIColor.grayColor().CGColor
    
    
    
    return locn
    
    }()

    //添加labal
    private lazy var addDescribeLabel:UILabel = {
    
        let label = UILabel()//实例化对象
        label.text = "\(YHKLoginModelView.shareInstance.model?.screen_name ?? "")欢迎回到新浪这个大家庭"
        label.textColor = UIColor.darkGrayColor()//颜色
        label.font = UIFont.systemFontOfSize(14)//大小
        label.textAlignment = NSTextAlignment.Center//居中
        label.numberOfLines = 0//换行
   
        return label
    }()
    


    

}
